// 1. 引入radio.js中导出的Radio构造函数
const Radio = require('./radio');

// 2. 实例化电台对象：name为"music radio"，frequency为"FM 106.7"（与实验效果一致）
const musicRadio = new Radio('music radio', 'FM 106.7');

// 3. 监听“open”事件（打开电台）：事件触发时执行回调函数
musicRadio.on('open', function() {
  // 3.1 输出“电台打开”的提示（格式与实验效果一致）
  console.log(`"${this.name}" ${this.frequency} opened`);
  
  // 3.2 延时2000毫秒（2秒）后，输出"lalalala..."（实验要求）
  setTimeout(() => {
    console.log('lalala...');
    
    // 3.3 输出完"lalalala..."后，调用stop方法，触发“close”事件（关闭电台）
    this.stop();
  }, 2000);
});

// 4. 监听“close”事件（关闭电台）：事件触发时执行回调函数
musicRadio.on('close', function() {
  // 4.1 输出“电台关闭”的提示（格式与实验效果一致）
  console.log(`"${this.name}" ${this.frequency} closed`);
});

// 5. 调用play方法，触发“open”事件（开始执行打开电台的逻辑）
musicRadio.play();